home *** CD-ROM | disk | FTP | other *** search
/ Komputer for Alle 2002 #4 / K-CD-4-2002.ISO / Empire Earth / EEDemo.exe / Disk1 / Random Map Scripts / Highlands.rmv < prev    next >
Encoding:
Text File  |  2001-09-27  |  6.8 KB  |  210 lines

  1. ////////////////////////////////////////////////////////////////////
  2. //
  3. // Highlands.rmv
  4. //
  5. // Input file for the highlands map type.
  6. //
  7. // Copyright (c) 1998, Stainless Steel Studios, Inc. All rights reserved.
  8. // PROPRIETARY and CONFIDENTIAL.
  9. //
  10. // $Author: Scott Marison $
  11. // $Date: 7/24/01 3:29p $
  12. // $Revision: 36 $
  13. //  Revision: 32 Added HeightMapSmoothness, LandfillPercentage
  14. //
  15. ////////////////////////////////////////////////////////////////////
  16.  
  17.  
  18. //////////////////////////////////////////////////////////////////////
  19. // Define the map generator we will use
  20. //////////////////////////////////////////////////////////////////////
  21.  
  22. UseMapGenerator        "Default"
  23. StringTableID        27002
  24.  
  25.  
  26. //////////////////////////////////////////////////////////////////////
  27. // Files we always include
  28. //////////////////////////////////////////////////////////////////////
  29.  
  30. #include "Common\Map Climate"
  31. #include "Common\Common Conditions"
  32. #include "Common\Common Terrain Painting"
  33. #include "Common\Common Initial Units"
  34. #include "Common\Common Forests"
  35.  
  36.  
  37. //////////////////////////////////////////////////////////////////////
  38. // initialize some defintions. it is possible that an included file 
  39. // might redefine these.
  40. //////////////////////////////////////////////////////////////////////
  41. #define        (kShallowsElevation, -1)
  42. #define        (kShallowsWidth, 4)
  43. #define        (kMaxShallowConnectionsPerPlayer, 1)
  44. #define        (kGenerateShallows, false)
  45.  
  46.  
  47. //////////////////////////////////////////////////////////////////////
  48. // Files we include based upon map size - these files will define
  49. // everything we need to set the random map attributes for highlands 
  50. // random maps.
  51. //////////////////////////////////////////////////////////////////////
  52. #if        IsTinyMap
  53. #include "Highlands\Highlands Tiny"
  54. #elif    IsSmallMap
  55. #include "Highlands\Highlands Small"
  56. #elif    IsMediumMap
  57. #include "Highlands\Highlands Medium"
  58. #elif    IsLargeMap
  59. #include "Highlands\Highlands Large"
  60. #elif    IsHugeMap
  61. #include "Highlands\Highlands Huge"
  62. #elif    IsGiganticMap
  63. #include "Highlands\Highlands Gigantic"
  64. #endif
  65.  
  66.  
  67. //////////////////////////////////////////////////////////////////////
  68. // Attributes we set
  69. //////////////////////////////////////////////////////////////////////
  70.  
  71. //////////////////////////////////////////////////////////////////////
  72. // map elevation attributes
  73. MinIntElevation                    0
  74. MaxIntElevation                    kMaxIntElevation
  75. InitialElevation                1
  76. FlatElevation                    1
  77. ElevationScale                    kElevationScale
  78. HeightMapChaos                    kHeightMapChaos
  79. HeightMapSmoothness                0
  80.  
  81.  
  82. //////////////////////////////////////////////////////////////////////
  83. // land/water attributes
  84. PercentLand                        1.0
  85. LandElevationThreshold            0
  86. WaterBorder                        0
  87. RiverWidth                        0
  88. TeamGrowth                        false
  89. LandfillPercentage                0.4
  90.  
  91.  
  92. //////////////////////////////////////////////////////////////////////
  93. // shallows attributes
  94. CoastalToDeeperWaterPercentage    0.0
  95. ShallowsElevation                kShallowsElevation
  96. ShallowsWidth                    kShallowsWidth
  97. MaxShallowConnectionsPerPlayer    kMaxShallowConnectionsPerPlayer
  98. GenerateShallows                kGenerateShallows
  99.  
  100.  
  101. //////////////////////////////////////////////////////////////////////
  102. // player attributes
  103. PlayerInnerRadius                kPlayerInnerRadius
  104. PlayerOuterRadius                kPlayerOuterRadius
  105. PlayerPercentFlat                kPlayerPercentFlat
  106. PlayerTreePercentage            kPlayerTreePercentage
  107. PlayerLandChaos                    kPlayerLandChaos
  108. PlayerLandClumps                kPlayerLandClumps
  109. PlayerFlatChaos                    kPlayerFlatChaos
  110. PlayerFlatClumps                kPlayerFlatClumps
  111. MaxAngleBetweenTeamMembers        kMaxAngleBetweenTeamMembers
  112.  
  113.  
  114.  
  115. //////////////////////////////////////////////////////////////////////
  116. // general pushing attributes
  117. MinimumStartPositionToMapEdge    kMinimumStartPositionToMapEdge
  118. OuterPushFromMapCenter            kOuterPushFromMapCenter
  119. InnerPushFromMapCenter            kInnerPushFromMapCenter
  120.  
  121.  
  122. //////////////////////////////////////////////////////////////////////
  123. // general neutral attributes
  124. NeutralInnerRadius                kNeutralInnerRadius
  125. NeutralOuterRadius                kNeutralOuterRadius
  126.  
  127.  
  128. //////////////////////////////////////////////////////////////////////
  129. // inner neutral attributes
  130. NumInnerNeutrals                kNumInnerNeutrals
  131. InnerNeutralPercentLand            kInnerNeutralPercentLand
  132. InnerNeutralPercentFlat            kInnerNeutralPercentFlat
  133. InnerNeutralTreePercentage        kInnerNeutralTreePercentage
  134. InnerNeutralLandChaos            kInnerNeutralLandChaos
  135. InnerNeutralLandClumps            kInnerNeutralLandClumps
  136. InnerNeutralFlatChaos            kInnerNeutralFlatChaos
  137. InnerNeutralFlatClumps            kInnerNeutralFlatClumps
  138.  
  139.  
  140. //////////////////////////////////////////////////////////////////////
  141. // outer neutral attributes
  142. NumOuterNeutrals                kNumOuterNeutrals
  143. OuterNeutralPercentLand            kOuterNeutralPercentLand
  144. OuterNeutralPercentFlat            kOuterNeutralPercentFlat
  145. OuterNeutralTreePercentage        kOuterNeutralTreePercentage
  146. OuterNeutralLandChaos            kOuterNeutralLandChaos
  147. OuterNeutralLandClumps            kOuterNeutralLandClumps
  148. OuterNeutralFlatChaos            kOuterNeutralFlatChaos
  149. OuterNeutralFlatClumps            kOuterNeutralFlatClumps
  150.  
  151.  
  152. //////////////////////////////////////////////////////////////////////
  153. // resource attributes
  154. MaxResourceElevation            kMaxResourceElevation
  155. ResourceToEdgeDistance            kResourceToEdgeDistance    
  156. ResourceToWaterDistance            kResourceToWaterDistance    
  157.  
  158. ResourcePerPlayer                (Animal,        kAnimalPerPlayer)
  159. ResourcePerNeutralLand            (Animal,        kAnimalPerNeutral)
  160.                                             
  161. ResourcePerPlayer                (Berry,            kBerryPerPlayer)
  162. ResourcePerNeutralLand            (Berry,            kBerryPerNeutral)
  163.                                             
  164. ResourcePerPlayer                (Gold,            kGoldPerPlayer)
  165. ResourcePerNeutralLand            (Gold,            kGoldPerNeutral)
  166.                                             
  167. ResourcePerPlayer                (Steel,            kSteelPerPlayer)
  168. ResourcePerNeutralLand            (Steel,            kSteelPerNeutral)
  169.                                             
  170. ResourcePerPlayer                (Stone,            kStonePerPlayer)
  171. ResourcePerNeutralLand            (Stone,            kStonePerNeutral)
  172.                                             
  173. ResourcePerPlayer                (Tree,            kTreePerPlayer)
  174. ResourcePerNeutralLand            (Tree,            kTreePerNeutral)
  175.                                             
  176.  
  177. //////////////////////////////////////////////////////////////////////
  178. // forest attributes
  179. ForestFreeRadius                kForestFreeRadius
  180. ForestsPerPlayer                kForestsPerPlayer
  181. ForestChaosLevel                kForestChaosLevel    
  182. MaxClumpsPerForest                kMaxClumpsPerForest
  183. MaximumTreesPerClump            10000
  184. MaxTreeLoopCount                200
  185.  
  186.  
  187. //////////////////////////////////////////////////////////////////////
  188. // misc. attributes
  189. MaxIterationsClumpGrowth        200                
  190. MaxLoopCount                    200
  191. MapCharacteristics                WaterlessMap
  192.  
  193. #if        DEFINED(kConvergentSampleSize)
  194. ConvergentSampleSize            kConvergentSampleSize 
  195. #else
  196. ConvergentSampleSize            32
  197. #endif
  198.  
  199. #if        DEFINED(kConvergentThreshold)
  200. ConvergentThreshold                kConvergentThreshold 
  201. #else
  202. ConvergentThreshold                1.0
  203. #endif
  204.  
  205.  
  206. //////////////////////////////////////////////////////////////////////
  207. // debug flags - for debugging use only
  208. FilterHeightMap                    false
  209. TestingLandDistribution            false
  210.